import java.util.Scanner;
public class text {
    /*给你一个按 非递减顺序 排列的数组 nums ，返回正整数数目和负整数数目中的最大值。
    换句话讲，如果 nums 中正整数的数目是 pos ，而负整数的数目是 neg ，返回 pos 和 neg二者中的最大值。
    注意：0 既不是正整数也不是负整数。*/
    public static int seeknumber(int[]nums) {
        int n=nums.length;
        int pos=0;//正数数目
        int neg=0;//负数数目
        int max=0;
        for(int i=0;i<n;i++){
            if(nums[i]>0)
                pos++;
            if(nums[i]<0) neg++;
            max=Math.max(pos,neg);
        }
        return max;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[]nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int maxresult=seeknumber(nums);
        System.out.println(maxresult);
        sc.close();
    }
}
